import { defineStore } from 'pinia'
import { ref } from 'vue'

// 定义 Store
export const useBranchStore = defineStore(
  'branch',
  () => {
    // 门店信息
    const branch = ref<any>()

    // 保存门店信息
    const setBranch = (val: any) => {
      branch.value = val
    }

    return {
      branch,
      setBranch,
    }
  },
  // TODO: 持久化
  {
    // 网页端的持久化
    // persist: true,
    // 修改为uni多端兼容的持久化
    // 网页端API：
    // localStorage.setItem(),localStorage.getItem()
    // 兼容多端API：
    // uni.setStorageSync(),uni.getStorageSync()
    persist: {
      // 调整为多端兼容的API
      storage: {
        setItem(key, value) {
          uni.setStorageSync(key, value)
        },
        getItem(key) {
          return uni.getStorageSync(key)
        },
      },
    },
  },
)
